package com.junzhiit.nengji.cms.service;

import java.util.Map;

import com.junzhiit.nengji.cms.web.vo.ChainGoodsAddVO;
import com.junzhiit.nengji.cms.web.vo.ChainGoodsEditVO;
import com.junzhiit.nengji.cms.web.vo.ChainGoodsListVO;
import com.junzhiit.nengji.cms.web.vo.ChainGoodsTransformVO;
import com.junzhiit.nengji.cms.web.vo.DataTablesParamVO;
import com.junzhiit.nengji.cms.web.vo.ResultVO;

public interface ChainGoodsService {
	
	/**
	 * 
	 * TODO
	 * 
	 * @author FEB
	 * @time 2018年6月13日 下午3:43:27
	 * @return Map<String,Object>
	 */
	public Map<String, Object> findPageAll(DataTablesParamVO dtp, ChainGoodsListVO chainGoodsListVO);
	
	/**
	 * 
	 * TODO
	 * 
	 * @author FEB
	 * @time 2018年6月11日 上午9:33:17
	 * @return ResultVO
	 */
	public ResultVO add(ChainGoodsAddVO chainGoodsAddVO);
	
	/**
	 * 
	 * TODO 修改商品信息
	 * 
	 * @author FebRosy
	 * @time 2018年1月24日 下午7:42:36
	 * @return ResultVO
	 */
	public ResultVO edit(ChainGoodsEditVO chainGoodsEditVO) ;
	
	
	/**
	 * 
	 * TODO 批量更新
	 * @author FEB
	 * @time 2018年7月11日 上午9:31:49
	 * @return ResultVO
	 */
	public ResultVO batchUpdateStatus(String[] ids, Integer status,String sessionId);
	
	/**
	 * 
	 * TODO 更新状态
	 * 
	 * @author FEB
	 * @time 2018年7月5日 下午3:40:27
	 * @return ResultVO
	 */
	public ResultVO updateStatus(String id, Integer status,String sessionId);
	
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年6月15日 上午9:40:26
	 * @return ResultVO
	 */
	public ResultVO findByIdForOther(String id);
	
	
	/**
	 * 
	 * TODO 查询具体商品信息(单查商品表信息)
	 * 
	 * @author FebRosy
	 * @time 2018年1月26日 上午9:34:12
	 * @return ResultVO
	 */
	public ResultVO findById(String id);
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年6月20日 下午4:05:30
	 * @return ResultVO
	 */
	public ResultVO delete(String id);
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年6月22日 上午11:34:15
	 * @return ResultVO
	 */
	public Map<String, Object> findByChainId(DataTablesParamVO dtp,ChainGoodsListVO chainGoodsListVO);
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年6月25日 下午2:37:10
	 * @return ResultVO
	 */
	public ResultVO importChainGoods(ChainGoodsTransformVO chainGoodsTransformVO);
	
	/**
	 * 
	 * TODO 连锁品牌商品审核通过或拒绝(总部审核)
	 * @author PeterMo
	 * @time 2018年6月29日 下午5:06:22
	 * @return ResultVO
	 */
	public ResultVO editStatus(ChainGoodsEditVO chainGoodsEditVO);
	
	/**
	 * 
	 * TODO 批量审核通过
	 * @author PeterMo
	 * @time 2018年6月29日 下午5:13:46
	 * @return ResultVO
	 */
	public ResultVO batchEditStatus(String[] ids, Integer status,String auditFailDescription);
	
	
	public ResultVO updateGoodsStatus(String id,String auditFailDescription);
	
	/**
	 * 
	 * TODO 批量导入连锁品牌商品
	 * @author Harry
	 * @time 2018年7月14日 下午3:18:24
	 * @return ResultVO
	 */
	public ResultVO batchImportChainGoods(String[] ids,String sessionId);
}
